#!/bin/bash

# MCP工具启动脚本（Linux/Mac）

# 设置脚本所在目录
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

# 检查Node.js是否安装
if ! command -v node &> /dev/null; then
    echo "错误: 未找到Node.js。请先安装Node.js后再试。"
    exit 1
fi

# 检查npm是否安装
if ! command -v npm &> /dev/null; then
    echo "错误: 未找到npm。请先安装Node.js和npm后再试。"
    exit 1
fi

# 进入mcp目录
cd "$SCRIPT_DIR/mcp"

# 检查是否已经安装依赖
if [ ! -d "node_modules" ]; then
    echo "正在安装MCP工具依赖..."
    npm install --no-fund --no-audit
    if [ $? -ne 0 ]; then
        echo "错误: 安装依赖失败。"
        exit 1
    fi
fi

# 执行mcp命令，传递所有参数
node bin/mcp.js "$@"

# 保存退出码
EXIT_CODE=$?

# 返回原始目录
cd "$SCRIPT_DIR"

# 退出并返回原始退出码
exit $EXIT_CODE